blob: e29525730d0f399c04d4b44e98466b06f9aa416d (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
|
import { parsePost } from '$/lib/blog/Post.svelte'
import rawPosts from '../posts.js';
const posts = Promise.all(Object.entries(rawPosts).map(async post => [post[0], parsePost(await post[1])] as const));
const postMap = posts.then(posts => posts.map(post => [post[1].metadata.id.toString(), {
metadata: post[1].metadata,
filename: post[0],
}])).then(v => new Map(v));
export const load = async (req) => ({
post: (await postMap).get(req.params.id),
});
|